Order{ }
Order{ }
add{ }
withBillingAddress{
}
withShippingAddress{
}
getCustomer{ }
getBillingAddress{ }
getShippingAddress{ }
getLineItems{
  return Collections.unmodifiableSet(lineItems);
}
add{
  add(new LineItem(this,product,amount));
}
